//
//  UIScrollView+MJRefreshEX.h
//  lTTheOne
//
//  Created by 1 on 2024/4/27.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIScrollView (MJRefreshEX)


/**
 下拉刷新

 @param beginRefresh 是否自动刷新
 @param animation 是否需要动画
 @param refreshBlock 刷新回调
 */
- (void)addHeaderWithHeaderWithBeginRefresh:(BOOL)beginRefresh animation:(BOOL)animation  refreshBlock:(void(^)(NSInteger pageIndex))refreshBlock;



/**
 GIF下拉刷新

 @param gif gif名称
 @param Insettop 顶部偏移量
 @param duration 动画时长
 */
- (void)addGifHeaderWithHeaderWithgif:(NSString*)gif Insettop:(CGFloat)Insettop duration:(CGFloat)duration refreshBlock:(void(^)(NSInteger pageIndex))refreshBlock;


/**
 上啦加载

 @param automaticallyRefresh 是否自动加载
 @param loadMoreBlock 加载回调
 */
- (void)addFooterWithWithHeaderWithAutomaticallyRefresh:(BOOL)automaticallyRefresh type:(int)type loadMoreBlock:(void(^)(NSInteger pageIndex))loadMoreBlock;


/**
 普通请求结束刷新
 */
- (void)endFooterRefresh;


/**
 没有数据结束刷新
 */
- (void)endFooterNoMoreData;

@end

NS_ASSUME_NONNULL_END
